package main

import "fmt"

// 单向通道
// var 通道实例 chan<- 元素类型    // 只能写入数据的通道
// var 通道实例 <-chan 元素类型    // 只能读取数据的通道
func main() {
	onlyIn()
	onlyOut()
}

// 只写通道
func onlyIn() {
	var chanIn chan<- int
	chanIn = make(chan int, 1)
	chanIn <- 1
	//fmt.Println(<-chanIn) // 编译失败 只能写不能读
}

// 只读通道
func onlyOut() {
	var chanOut <-chan int
	chanOut = make(chan int, 1)
	//chanOut <- 1 // 编译失败 只能读不能写
	fmt.Println(chanOut)
}
